console.log('res1') // 1同步任务

new Promise(((resolve, reject) => {
    console.log('res7') // 2 同步任务
    resolve('res8')
})).then(data => {
    console.log('res9');// 微任务
}).then(data => {
    console.log('res10');// 微任务里面的微任务
}).then(data => {
    console.log('res11');// 微任务里面的微任务
})

setTimeout(() => {  // 宏任务
    console.log('res2')
}, 0)

new Promise((resolve, reject) => {
    console.log("res3"); // 同步

    setTimeout(() => {
        // 宏
        console.log("res4");
        resolve();
    }, 0);
}).then(() => {
    console.log("res5"); //宏=> 微， 也就是宏+微
});

console.log('res6') // 同步
/**
 * 输出顺序：
 *          async 同步任务
 *          await 微任务
 *          log 同步任务
 *
 * res1
 * res7
 * res3
 * res6
 * res9
 * res10
 * res11
 * res2
 * res4
 * res5

 */
